package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.FlowMultiInstanceTaskTraceVo;

/**
 * @author lilh
 * @date 2019-09-20 10:16
 */
public interface FlowMultiInstanceTaskTraceRepository {

    /**
     * 新增
     *
     * @param entity 实体
     * @return id
     */
    int insertMultiInstanceTaskTrace(FlowMultiInstanceTaskTraceVo entity);


    /**
     * 根据会签父节点id查询信息
     *
     * @param rootExecutionId 父节点id
     * @return 结果实体
     */
    FlowMultiInstanceTaskTraceVo getByRootExecutionId(String rootExecutionId);


    /**
     * 更新
     *
     * @param entity 实体
     * @return 条数
     */
    int updateMultiInstanceTaskTrace(FlowMultiInstanceTaskTraceVo entity);
}
